package com.yocard.yxyd.di.component;

import android.app.Activity;

import com.yocard.yxyd.di.module.ActivityModule;
import com.yocard.yxyd.di.scope.ActivityScope;
import com.yocard.yxyd.ui.activity.AddFollwActivity;
import com.yocard.yxyd.ui.activity.CertResultActivity;
import com.yocard.yxyd.ui.activity.CertificationActivity;
import com.yocard.yxyd.ui.activity.ChangePhoneActivity;
import com.yocard.yxyd.ui.activity.ChargebackActivity;
import com.yocard.yxyd.ui.activity.InviteFriendsActivity;
import com.yocard.yxyd.ui.activity.InviteRecordsActivity;
import com.yocard.yxyd.ui.activity.LoginActivity;
import com.yocard.yxyd.ui.activity.MainActivity;
import com.yocard.yxyd.ui.activity.OrderDetailActivity;
import com.yocard.yxyd.ui.activity.PushSettingActivity;
import com.yocard.yxyd.ui.activity.SettlementActivity;
import com.yocard.yxyd.ui.activity.TopupCenterActivity;
import com.yocard.yxyd.ui.activity.TransactionActivity;
import com.yocard.yxyd.ui.activity.VerifyPhoneActivity;

import dagger.Component;

@ActivityScope
@Component(dependencies = AppComponent.class, modules = ActivityModule.class)
public interface ActivityComponent {

    Activity getActivity();

    void inject(LoginActivity activity);
    void inject(OrderDetailActivity activity);
    void inject(SettlementActivity activity);
    void inject(ChargebackActivity activity);
    void inject(TopupCenterActivity activity);
    void inject(AddFollwActivity activity);
    void inject(TransactionActivity activity);
    void inject(CertificationActivity activity);
    void inject(VerifyPhoneActivity activity);
    void inject(ChangePhoneActivity activity);
    void inject(MainActivity activity);
    void inject(CertResultActivity activity);
    void inject(InviteFriendsActivity activity);
    void inject(InviteRecordsActivity activity);
    void inject(PushSettingActivity activity);
}
